-
Notifications
You must be signed in to change notification settings - Fork 0
[CLEAN] Synthetic Benchmark PR #138650 - Make AggregateMetricDoubleFieldType immutable #23
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: base_pr_138650_20251204_8186
Are you sure you want to change the base?
[CLEAN] Synthetic Benchmark PR #138650 - Make AggregateMetricDoubleFieldType immutable #23
Conversation
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
||||||||||||||||||||||||
PR Code Suggestions ✨Explore these optional code suggestions:
|
|||||||||
User description
Benchmark PR elastic#138650
Type: Clean (correct implementation)
Original PR Title: Make AggregateMetricDoubleFieldType immutable
Original PR Description: unknown
Original PR URL: elastic#138650
PR Type
Enhancement
Description
Make
AggregateMetricDoubleFieldTypeimmutable by converting mutable fields to finalMove field initialization from setter methods to constructor parameters
Remove setter methods (
setMetricFields,setDefaultMetric,addMetricField)Update all test files to use new immutable constructor signature
Remove unused
IndexTypeimport from mapper fileDiagram Walkthrough
File Walkthrough
AggregateMetricDoubleFieldMapper.java
Make AggregateMetricDoubleFieldType immutablex-pack/plugin/mapper-aggregate-metric/src/main/java/org/elasticsearch/xpack/aggregatemetric/mapper/AggregateMetricDoubleFieldMapper.java
metricFieldsanddefaultMetricfields from mutable tofinalrequired parameters
setMetricFields(),setDefaultMetric(), andaddMetricField()setter methods
calling setters
IndexTypeimportAggregateMetricBackedAvgAggregatorTests.java
Update test to use immutable constructorx-pack/plugin/mapper-aggregate-metric/src/test/java/org/elasticsearch/xpack/aggregatemetric/aggregations/metrics/AggregateMetricBackedAvgAggregatorTests.java
createDefaultFieldType()to use new immutable constructormetricFieldsmap before constructor call instead of using setterEnumMapandMapAggregateMetricBackedMaxAggregatorTests.java
Update test to use immutable constructorx-pack/plugin/mapper-aggregate-metric/src/test/java/org/elasticsearch/xpack/aggregatemetric/aggregations/metrics/AggregateMetricBackedMaxAggregatorTests.java
createDefaultFieldType()to use new immutable constructormetricFieldsmap before constructor call instead of using setterEnumMapandMapAggregateMetricBackedMinAggregatorTests.java
Update test to use immutable constructorx-pack/plugin/mapper-aggregate-metric/src/test/java/org/elasticsearch/xpack/aggregatemetric/aggregations/metrics/AggregateMetricBackedMinAggregatorTests.java
createDefaultFieldType()to use new immutable constructormetricFieldsmap before constructor call instead of using setterEnumMapandMapAggregateMetricBackedSumAggregatorTests.java
Update test to use immutable constructorx-pack/plugin/mapper-aggregate-metric/src/test/java/org/elasticsearch/xpack/aggregatemetric/aggregations/metrics/AggregateMetricBackedSumAggregatorTests.java
createDefaultFieldType()to use new immutable constructormetricFieldsmap before constructor call instead of using setterEnumMapandMapAggregateMetricBackedValueCountAggregatorTests.java
Update test to use immutable constructorx-pack/plugin/mapper-aggregate-metric/src/test/java/org/elasticsearch/xpack/aggregatemetric/aggregations/metrics/AggregateMetricBackedValueCountAggregatorTests.java
createDefaultFieldType()to use new immutable constructormetricFieldsmap before constructor call instead of using setterEnumMapandMap